#ifndef ENFANT_H_INCLUDED
#define ENFANT_H_INCLUDED

#include "Peuple.h"

class Enfant : virtual public Peuple {
    private:
        /////////////// ATTRIBUTS ///////////////

        int sexe;

    public:
        /////////////// OBJET ///////////////

        Enfant(const string &, const Position &, unsigned int, Monde *, unsigned, unsigned, unsigned, unsigned);
        virtual ~Enfant();

        static unsigned nbInstances;
        int getSexe();

        /////////////// GRAPHIQUE ///////////////

        virtual void afficherCarte() const;

        /////////////// DEBUG ///////////////

        void afficher() const;

        /////////////// ACTION ///////////////

        Element * vision1();
        Element * vision2();
        Element * vision3();
        void collecte(Element *);
        bool consommer();
        void vieillir();
};

#endif // ENFANT_H_INCLUDED
